home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / www_talk.930 / 000049_timbl _Fri Feb 21 10:52:53 1992.msg < prev    next >
Internet Message Format  |  1994-01-24  |  3KB

  1. Return-Path: <timbl>
  2. Received: by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA28042; Fri, 21 Feb 92 10:52:53 GMT+0100
  4. Date: Fri, 21 Feb 92 10:52:53 GMT+0100
  5. From: timbl (Tim Berners-Lee)
  6. Message-Id: <9202210952.AA28042@ nxoc01.cern.ch >
  7. Received: by NeXT Mailer (1.62)
  8. To: brennan@hal.com (Dave Brennan)
  9. Subject: Making an http gateway
  10. Cc: www-talk@nxoc01.cern.ch
  11.  
  12. Dave,
  13.  
  14. > In our network environment there is only one machine that has  
  15. direct access
  16. > to the Internet for security reasons.  Is there a way to run the  
  17. client on
  18. > some other system in our net and have it use the "gateway" machine?   
  19. I am
  20. > very interested in learning more about the WWW and similar  
  21. projects.  It's
  22. > kind of annoying that the setup here makes this difficult.
  23. >
  24. > Thanks,
  25. >
  26. > Dave Brennan
  27.  
  28. That's a very good question, as lots of companies have this  
  29. restriction.
  30. Fortunately, the browser is set up so that you can
  31. pass requests (according to protocol in the document id) to a  
  32. gateway.  You can on the client node setenv WWW_http_GATEWAY and  
  33. WWW_wais_GATEWAY etc to point gateway addresses. At that address you  
  34. need to set up a server to access the remote whateveritis and send  
  35. the results back as hypertext.
  36.  
  37.     HTTP gateway:
  38.  
  39. I've just tried this and it seems to work fine. You use the www  
  40. client as a server. On your gateway machine,
  41.  
  42. 1. Put a new service (htgate, 8002 say) into /etc/services or  
  43. whatever you use instead.
  44.  
  45. 2. Set up inetd.conf to run /usr/local/bin/htgate when a tcp  
  46. connection to htgate comes in. You have to kill -HUP the inetd  
  47. process to get it to take the change into account.
  48.  
  49. 3. Use this htgate script which reads the command line and then calls  
  50. www with its second parameter and sends the source to the caller:
  51.  
  52. #! /bin/sh
  53. read get docid
  54. /usr/local/bin/www -source -n -na -p "$docid"
  55.  
  56. That will handle anything where the source is HTML.  It won't handle  
  57. internet news, gopher, etc.  (For that we need an option on the  
  58. browser -html which generates HTML
  59. from news, etc, which we haven't done yet -- but you're not the first  
  60. to ask)
  61.  
  62. I suggest you run the wais gateway separately, but you could change  
  63. the shell script to check the protocol on the doc-id and run www or  
  64. WAISGate as appropriate. That means you set separately on the client
  65.  
  66.     setenv WWW_http_GATEWAY http://gate.hal.com:8002/
  67.     setenv WWW_wais_GATEWAY http://gate.hal.com:8001/
  68.  
  69. For the wais gateway, you get the sources from info.cern.ch  
  70. /pub/www/stcWWWDaemon_v.vv.tar.Z and compile it. The documentation is
  71. http://info.cern.ch/hypertext/WWW/Daemon/User/Guide.html and linked  
  72. documents.
  73.  
  74. I hope this solves the problem and opens up the web for the  
  75. organsiation.  If you need the option for news or gopher, we'll have  
  76. to put the -html option in. Let me (and the list) know how you get  
  77. on...
  78.  
  79.     Tim